/*
*E4_29.cpp
*Create by Administrator
* 2017年1月21日
* 下午5:22:55
*/
#include <iostream>
#include <vector>
 using std::string;
 using std::cin;
 using std::cout;
 using std::endl;
 using std::vector;
int main() {
   //void type
	cout<<"void : nullptr_t\t"<<sizeof(nullptr_t) <<"bytes"<<endl;

   //boolean type
	cout<<"bool:\t"<<sizeof(bool) <<"bytes"<<endl;

   //charactor type
	cout<<"char:\t"<<sizeof(char) <<"bytes"<<endl;
	cout<<"wchar_t:\t"<<sizeof(wchar_t) <<"bytes"<<endl;
	cout<<"char16_t:\t"<<sizeof(char16_t) <<"bytes"<<endl;
	cout<<"char32_t:\t"<<sizeof(char32_t) <<"bytes"<<endl;

	//integers type
	cout<<"short:\t"<<sizeof(short) <<"bytes"<<endl;
	cout<<"int:\t"<<sizeof(int) <<"bytes"<<endl;
	cout<<"long:\t"<<sizeof(long) <<"bytes"<<endl;
	cout<<"long long:\t"<<sizeof(long long) <<"bytes"<<endl;

	//floating point type
	cout<<"float:\t"<<sizeof(float) <<"bytes"<<endl;
	cout<<"double:\t"<<sizeof(double) <<"bytes"<<endl;
	cout<<"long doule:\t"<<sizeof(long double) <<"bytes"<<endl;

    //Fixed widht integers
	cout<<"init8_t:\t"<<sizeof(int8_t) <<"bytes"<<endl;
	cout<<"uint8_t:\t"<<sizeof(uint8_t) <<"bytes"<<endl;
	cout<<"int16_t:\t"<<sizeof(int16_t) <<"bytes"<<endl;
	cout<<"uint16_t:\t"<<sizeof(uint16_t) <<"bytes"<<endl;
	cout<<"int32_t:\t"<<sizeof(int32_t) <<"bytes"<<endl;
	cout<<"int64_t:\t"<<sizeof(int64_t) <<"bytes"<<endl;
	cout<<"uint64_t:\t"<<sizeof(uint64_t) <<"bytes"<<endl;






	cout << " " <<endl;
	return 0;
}
